iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 6
0
Modern Web

弄點簡單的 Chrome Extension 讓生活更方便系列 第 6

Chrome Extension 06 – 不確定能不能用的 vue 採雷..

  • 分享至 

  • xImage
  •  

由於功能越加複雜後,需要更容易操作數據的外掛,所以把歪腦筋動到了 Vue.js 身上

但是因為 Chrome Extension 的 CSP 政策,所以無法順利使用。

目前理解是需要使用 Webpack + vue-loader 方法打包使用
https://vuejs.org/v2/guide/installation.html
https://ithelp.ithome.com.tw/upload/images/20181021/20094223tQTxBojSJz.png

安裝 Node.js (選擇了 LTS版本)
https://nodejs.org/en/

下載 Cmder
http://cmder.net/
並使用系統管理員執行後,執行指令 Cmder.exe /REGISTER ALL 增加右鍵選單

創建一個資料夾 執行 npm init 初始化專案
https://ithelp.ithome.com.tw/upload/images/20181021/200942233VJTLajRZp.png

執行 npm i webpack vue vue-loader -D
執行 npm i vue-template-compiler -D
https://ithelp.ithome.com.tw/upload/images/20181021/20094223Oq7lVCJvDs.png

webpack.config.js 填入資料

const path = require('path')
const VueLoaderPlugin = require('vue-loader/lib/plugin')
module.exports = {
    entry:  path.join(__dirname, 'src/index.js'),
    output: {
        filename: 'bundle.js',
        path: path.join(__dirname, 'dist')
    },
    module: {
    rules: [
        {
            test: /.vue$/,
            loader: 'vue-loader'
        }
    ]
    },
  plugins: [
    new VueLoaderPlugin()
  ]
}

建立資料夾 src 並創建空的 index.js 檔案
https://ithelp.ithome.com.tw/upload/images/20181021/20094223qhyWFAplpk.png

在 package.json 文件 scripts 添加

"scripts": {
    "build": "webpack --config webpack.config.js"
}

https://ithelp.ithome.com.tw/upload/images/20181021/20094223uuNhTbVFmB.png

然後執行 npm run build

  • 選項會詢問要不要安裝 webpack-cli 按 yes 繼續

https://ithelp.ithome.com.tw/upload/images/20181021/20094223Ggpv8Ov2Cx.png

webpack 會幫我們打包一個 bundle.js 檔案 到 dist目錄,最後今天的進度就弄到可以 Build 的部分
https://ithelp.ithome.com.tw/upload/images/20181021/20094223hoQMUSxl1Z.png

明天持續試著把 Vue 弄到 Chrome Extension 專案身上,如有錯誤也請指教,感謝收看 :)


上一篇
Chrome Extension 05 – 使用 google 翻譯學英文
下一篇
Chrome Extension 07 – 不確定能不能用的 vue 採雷..2
系列文
弄點簡單的 Chrome Extension 讓生活更方便30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言